package br.com.testepratico.model.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;

import br.com.testepratico.model.beans.Funcionario;

public class DepartamentoDAO<T> extends HibernateDAO<T> {

	public DepartamentoDAO(EntityManager manager, Class<T> classe) {
		super(manager, classe);
	}

	public List<Funcionario> getFuncionarios(Integer idDepartamento) {
		String sql = "SELECT f FROM Funcionario f WHERE f.departamento.id = :idDepartamento";
		TypedQuery<Funcionario> query = getManager().createQuery(sql, Funcionario.class);
		query.setParameter("idDepartamento", idDepartamento);
		
		return query.getResultList();
	}
}
